// 1.该文件是用于创建一个为count组件服务的reducer，reducer的本质就是一个函数
// 2.reducer所数会按到两个参数，分别为:之前的状态(prestate)，动作对象(action)

// 引入type类型
import {DECREMENT,INCREMENT} from "./constant";

const initState=0//初始状态

export default function countReducer(preState=initState,action){
    // 从action中获取type和data
    const {type,data}=action
    // 根据type类型决定如何加工数据
    switch (type){
        case INCREMENT://如果加
            return preState+data*1
        case DECREMENT://如果减
            return preState-data*1
        default:
            return preState

    }
}